home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / IDL / PfTypLs.idl < prev    next >
Encoding:
Text File  |  1994-04-19  |  1.5 KB  |  63 lines  |  [TEXT/MPS ]

  1. //# Copyright:    © 1993-94 by Apple Computer, Inc., all rights reserved.
  2. #ifndef _PFTYPLS_
  3. #define _PFTYPLS_
  4.  
  5. #ifndef _ODOBJECT_
  6. #include "ODObject.idl"
  7. #endif
  8.  
  9. //=====================================================================================
  10. // Classes defined in this interface
  11. //=====================================================================================
  12. interface  ODPlatformTypeSet;
  13.  
  14. //=====================================================================================
  15. // Classes used by this interface
  16. //=====================================================================================
  17. interface ODPlatformTypeSetIterator;
  18.  
  19.  
  20. //=====================================================================================
  21. // Class ODPlatformTypeSet
  22. //=====================================================================================
  23.  
  24. interface ODPlatformTypeSet : ODObject
  25. {
  26.    void InitPlatformTypeSet();
  27.   
  28.    void Add(in ODPlatformType type);
  29.   
  30.    void Union(in ODPlatformTypeSet typeSet);
  31.  
  32.    void Remove(in ODPlatformType type);
  33.     
  34.    void Difference(in ODPlatformTypeSet typeSet);
  35.   
  36.    ODBoolean Contains(in ODPlatformType type);
  37.   
  38.    ODULong Count();
  39.     
  40.    ODPlatformTypeSetIterator  CreatePlatformTypeSetIterator();
  41.  
  42. #ifdef __SOMIDL__
  43.     implementation
  44.     {
  45.         override:
  46.             somInit,
  47.             somUninit;
  48.         releaseorder:
  49.             InitPlatformTypeSet,
  50.             Add,
  51.             Union,
  52.             Remove,
  53.             Difference,
  54.             Contains,
  55.             Count,
  56.             CreatePlatformTypeSetIterator;
  57.     
  58.     };
  59. #endif
  60. };
  61.  
  62. #endif  //# _PFTYPLS_
  63.